/**
 * 
 */
package com.cplsystems.incidencias.services;

import java.util.Date;
import java.util.List;

import com.cplsystems.incidencias.business.Organizacion;
import com.cplsystems.incidencias.business.Persona;
import com.cplsystems.incidencias.business.Transaccion;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
public interface TransaccionDAO {

	void save(final Transaccion transaccion);

	List<Transaccion> getTransaccionesPendientes();

	List<Transaccion> getTransaccionByDate(final Date date);

	List<Transaccion> getTransaccionesByResponsable(final Persona persona);

	List<Transaccion> getTransaccionesByOrganizacion(
			final Organizacion organizacion);

	List<Transaccion> getTransaccionesByEmpleado(Persona persona);

	void delete(Transaccion transaction);

}
